package com.lanp.gencode.apifox;

import com.lanp.gencode.utils.SiGoBeanUtil;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class Api {
    /**
     * 请求方法
     */
    private String method;
    /**
     * 请求方法
     */
    private String name;
    /**
     * 请求路径
     */
    private String path;
    private boolean sigoResult = true;
    private boolean resPage = true;
    /**
     * 返回值文档，只是定位到实体bean的，sigoresult和分页需要自己选
     */
    private List<Properties> responses;
    /**
     * 请求参数
     */
    private List<Properties> requestBody;
    /**
     * 请求成功示例
     */
    private String responseExamples;

    public Map<String, Properties> toResMap() {
        return SiGoBeanUtil.toDistinctMap(responses, Properties::getFiled);
    }

    public Map<String, Properties> toReqMap() {
        return SiGoBeanUtil.toDistinctMap(requestBody, Properties::getFiled);
    }
}
